package com.itheima.test8;

import java.util.Scanner;

public class StudentTest1 {
    public static void main(String[] args) {
        //定义数组
        Student[] arr = new Student[3];

        //创建学生对象
        Student stu1 = new Student(001, "张三", 20);
        Student stu2 = new Student(002, "李四", 19);
        Student stu3 = new Student(003, "王五", 21);

        //将对象放入数组
        arr[0] = stu1;
        arr[1] = stu2;
        arr[2] = stu3;

        //要求3：通过id删除学生信息
        //获取id
        Scanner sc = new Scanner(System.in);
        //提醒输入
        System.out.println("请输入要删除的学生id");
        int id = sc.nextInt();
        //获取id对应的索引
        int index = index(arr, id);
        //判断
        if(index != -1){
            //通过索引找到它在数组中的位置，并将这个位置上的对象改为null
            arr[index-1] = null;
            //要求4：删除完毕之后，遍历所有学生信息
            printArr(arr);
        }else {
            System.out.println("删除失败");
        }



    }
    //用于查找id对应的索引
    public static int index(Student[] arr, int id) {
        //拿每一个学生对象的id进行比较
        //判断，如果为null就不比较
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] != null) {
                if (arr[i].getId() == id) {
                    return id;
                }
            }
        }
        return -1;
    }
    //遍历输出数组的方法
    public static void printArr(Student[] arr) {
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] != null) {
                System.out.println(arr[i].getId() + " " + arr[i].getName() + " " + arr[i].getAge());
            }
        }
    }

}
